package com.backend.mapper;

import com.backend.common.AddUser;
import com.backend.common.UserPassword;
import com.backend.config.Result;
import com.backend.entity.AssInformation;
import com.backend.entity.Student;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface UserMapper{
    /**
     * 学生登录;
     * @param stuId  ;
     * @return
     */
    Student userLogin(String stuId);

    Integer insertUser(AddUser addUser);

    Integer addNewAction(@Param("actionId") String actionId,@Param("stuId") String stuId);

    Integer quitClub(@Param("assId") String assId,@Param("stuId") String stuId);

    Map<String,String> getAssWheterByUserId(@Param("stuId") String userId,@Param("actionId") String actionId);

    List<Map<String,String>> getNewAction();

    Integer AddAssAction(@Param("userId") String userId,@Param("actionId") String actionId);

    Map<String,String> getNewActionUser(@Param("userId") String userId,@Param("newActionId") String newActionId);

    List<Map<String,String>> getAllAssAction();

    Integer uploadUserImages(@Param("filName") String filName, @Param("userId") String userId);

    Integer updateUSerPassword(UserPassword userPassword);
    /**
     * 查询学生所属社团;
     * @param stuId  ;
     * @return
     */
    List<AssInformation> queryUserCommunity(String stuId);

    Integer deleteImageByUserId(String userId);

    Map<String,String> getUserById(String stuId);
    /**
     * 查询学生所属社团;
     * @param actionId  ;
     * @return
     */
    List<Map<String,String>> lookUpActionUser(String actionId);


}
